package pl.shenlon.poker.gui;

import java.util.Observable;
import java.util.Observer;

import pl.shenlon.poker.cards.Card;
import pl.shenlon.poker.cards.Hand;

public abstract class HandComponentModel extends Observable implements Observer {
	public abstract Card getCard(int index);
	
	public abstract int getCardsCount();
	
	public abstract Hand getHand();
	
	public abstract int getVisibleCardsCount();

	public abstract void setCard(int index, Card card);
	
	public abstract void setHand(Hand hand);

	public abstract void showCard(Card card);

	public abstract void showCards();

	public abstract void showCards(int... indexes);
}